package com.anglireports.report.data.classPage;

import com.anglireports.report.bean.base.BaseBean;
import com.anglireports.report.data.chartCommon.*;

import java.util.ArrayList;
import java.util.List;

/**
 * 班级界面
 * @author Administrator
 * @createTime 2019/03/31
 */
public class ClassPageResponse extends BaseBean {

    private List<String> students;

    private List<String> teachers;

    private List<String> actions;

    private List<String> behaviors;

    private String name;

    private String dateFrom;

    private String dateTo;

    private String classPic;

    private List<Object[]> pieData;

    private StatisticsInfo1 statisticsInfo1;

    private List<StudentInfo> studentInfo;

    private StatisticsInfo2 statisticsInfo2;

    private ScatterData scatterData;

    private StatisticsInfo2 statisticsInfo3;

    private BarData barData1;

    private BarData barData2;

    private BarData3 barData3;

    public ClassPageResponse() {
        actions = new ArrayList<>();
        actions.add("举手");
        actions.add("开口");
        actions.add("专注指数");
        actions.add("正向情绪");
        actions.add("负向情绪");

        behaviors = new ArrayList<>();
        behaviors.add("目标教学内容占比");
        behaviors.add("课堂用语EN占比");
        behaviors.add("正向情绪");
    }

    public ClassPageResponse(List<String> students, List<String> teachers,
                             List<String> actions, List<String> behaviors,
                             String name, String dateFrom, String dateTo,
                             String classPic, List<Object[]> pieData,
                             StatisticsInfo1 statisticsInfo1,
                             List<StudentInfo> studentInfo,
                             StatisticsInfo2 statisticsInfo2,
                             ScatterData scatterData,
                             StatisticsInfo2 statisticsInfo3,
                             BarData barData1,
                             BarData barData2,
                             BarData3 barData3) {
        this.students = students;
        this.teachers = teachers;
        this.actions = actions;
        this.behaviors = behaviors;
        this.name = name;
        this.dateFrom = dateFrom;
        this.dateTo = dateTo;
        this.classPic = classPic;
        this.pieData = pieData;
        this.statisticsInfo1 = statisticsInfo1;
        this.studentInfo = studentInfo;
        this.statisticsInfo2 = statisticsInfo2;
        this.scatterData = scatterData;
        this.statisticsInfo3 = statisticsInfo3;
        this.barData1 = barData1;
        this.barData2 = barData2;
        this.barData3 = barData3;
    }

    public List<String> getStudents() {
        return students;
    }

    public void setStudents(List<String> students) {
        this.students = students;
    }

    public List<String> getTeachers() {
        return teachers;
    }

    public void setTeachers(List<String> teachers) {
        this.teachers = teachers;
    }

    public List<String> getActions() {
        return actions;
    }

    public void setActions(List<String> actions) {
        this.actions = actions;
    }

    public List<String> getBehaviors() {
        return behaviors;
    }

    public void setBehaviors(List<String> behaviors) {
        this.behaviors = behaviors;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getDateFrom() {
        return dateFrom;
    }

    public void setDateFrom(String dateFrom) {
        this.dateFrom = dateFrom;
    }

    public String getDateTo() {
        return dateTo;
    }

    public void setDateTo(String dateTo) {
        this.dateTo = dateTo;
    }

    public String getClassPic() {
        return classPic;
    }

    public void setClassPic(String classPic) {
        this.classPic = classPic;
    }

    public List<Object[]> getPieData() {
        return pieData;
    }

    public void setPieData(List<Object[]> pieData) {
        this.pieData = pieData;
    }

    public StatisticsInfo1 getStatisticsInfo1() {
        return statisticsInfo1;
    }

    public void setStatisticsInfo1(StatisticsInfo1 statisticsInfo1) {
        this.statisticsInfo1 = statisticsInfo1;
    }

    public List<StudentInfo> getStudentInfo() {
        return studentInfo;
    }

    public void setStudentInfo(List<StudentInfo> studentInfo) {
        this.studentInfo = studentInfo;
    }

    public StatisticsInfo2 getStatisticsInfo2() {
        return statisticsInfo2;
    }

    public void setStatisticsInfo2(StatisticsInfo2 statisticsInfo2) {
        this.statisticsInfo2 = statisticsInfo2;
    }

    public ScatterData getScatterData() {
        return scatterData;
    }

    public void setScatterData(ScatterData scatterData) {
        this.scatterData = scatterData;
    }

    public StatisticsInfo2 getStatisticsInfo3() {
        return statisticsInfo3;
    }

    public void setStatisticsInfo3(StatisticsInfo2 statisticsInfo3) {
        this.statisticsInfo3 = statisticsInfo3;
    }

    public BarData getBarData1() {
        return barData1;
    }

    public void setBarData1(BarData barData1) {
        this.barData1 = barData1;
    }

    public BarData getBarData2() {
        return barData2;
    }

    public void setBarData2(BarData barData2) {
        this.barData2 = barData2;
    }

    public BarData3 getBarData3() {
        return barData3;
    }

    public void setBarData3(BarData3 barData3) {
        this.barData3 = barData3;
    }
}
